package com.jymj.dao;

import com.jymj.entity.CjEntity;
import com.jymj.entity.CyfzHzkfEntity;
import com.jymj.entity.CyfzSyEntity;
import com.jymj.entity.GhEntity;
import com.jymj.entity.fhtnty.GhFhEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface GhDao {

    List<GhEntity> queryByCode(@Param("code") String code);

    List<GhEntity> queryBydkyt(Integer pjid);

    List<CyfzSyEntity> querySyfx(Integer pjid);

    List<CyfzHzkfEntity> querySyfxHzkf(Integer pjid);

    List<GhFhEntity> getGznxById(Integer pjid);

    List<GhEntity> queryByGznx(@Param("yeas") Integer yeas, @Param("pjid") Integer pjid);

    List<GhEntity> queryByDkbh(@Param("dkbh") String dkbh, @Param("pjid") Integer pjid);

    void updateGh(GhEntity ghEntity);

    List<GhFhEntity> getGznxByType(Integer pjid);

    List<GhEntity> queryByType(@Param("type") Integer type, @Param("pjid") Integer pjid);

    List<CjEntity> selectCj(String code);

    public List<GhEntity> queryByPoint(@Param("point") String point, @Param("pjid") Integer pjid);

    public List<GhFhEntity> getZzAndYcGznx(Integer pjid);

    List<GhEntity> queryGh(Map map);
}
